const express = require('express');
const router = express.Router();
const Notice = require("../../../controllers/sys_notices.controller");

/**
 * 通知列表
 * @route POST /api/private/notice/list/{type}
 * @group 通知管理
 * @security JWT
 * @param {string} type.path.required 通知类型
 * @returns {ResponseMeta.model} 成功
 * @returns {ResponseMeta.model} 错误异常
 */
router.post("/list/:type", Notice.findAll);

/**
 * 未读通知（进行分类）
 * @route GET /api/private/notice/unread
 * @group 通知管理
 * @security JWT
 * @returns {ResponseMeta.model} 成功
 * @returns {ResponseMeta.model} 错误异常
 */
router.get("/unread", Notice.unread);

/**
 * 删除通知
 * @route POST /api/private/notice/delete
 * @group 通知管理
 * @security JWT
 * @param {object} body.body - 请求参数 角色 id 必填
 * @returns {ResponseMeta.model} 成功
 * @returns {ResponseMeta.model} 错误异常
 */
router.post("/delete", Notice.delete);

/**
 * 已读通知
 * @route GET /api/private/notice/read/{id}
 * @group 通知管理
 * @security JWT
 * @param {string} id.path.required 通知id
 * @returns {ResponseMeta.model} 成功
 */
router.get("/read/:id", Notice.read);


module.exports = router;